package com.blog.reception;

import com.blog.model.*;
import com.jfinal.plugin.activerecord.Page;

import java.util.List;

/**
 * Created by ${wangjian} on 2017/9/6.
 */
public class ReceptionService {
    private static final Blog dao = Blog.dao;

    /**
     * 分页获取blog信息
     *
     * @param pageNumber
     * @return
     */
    public Page<Blog> paginate(int pageNumber) {
        return dao.paginate(pageNumber);
    }

    /**
     * 获取点击前列的blog
     *
     * @return
     */
    public List<Blog> queryClick(int click) {
        return dao.queryClick(click);
    }

    /**
     * 根据logId查询
     *
     * @param logId
     * @return
     */
    public Blog queryContent(int logId) {
        Blog blog = dao.findById(logId);
        blog.setClick(blog.getClick() + 1);
        blog.update();
        return blog;
    }

    /**
     * logId查询详情AND图片
     *
     * @return
     */
    public List<Blog> getByBlog() {
        return dao.getByBlog();
    }

    /**
     * keywords查询标签详情
     *
     * @param keywords
     * @return
     */
    public List<Blog> getByKeywords(String keywords){
        return dao.getByKeywords(keywords);
    }

    /**
     * 关键字分类
     *
     * @return
     */
    public List<Blog> listKeywords(){
        return dao.listKeywords();
    }

    /**
     * 查询标签分类上一条记录
     *
     * @param logId
     * @return
     */
    public Blog getUpper(int logId, String keywords){
        return dao.getUpper(logId, keywords);
    }

    /**
     * 查询标签分类下一条记录
     *
     * @param logId
     * @return
     */
    public Blog getLower(int logId, String keywords){
        return dao.getLower(logId, keywords);
    }

    /**
     * 查询blog上一篇
     *
     * @param logId
     * @return
     */
    public Blog getBlogUpper(int logId){
        return dao.getBlogUpper(logId);
    }

    /**
     * 查询blog下一篇
     *
     * @param logId
     * @return
     */
    public Blog getBlogLower(int logId){
        return dao.getBlogLower(logId);
    }

    /**
     * 分页获取Album信息
     *
     * @param pageNumber
     * @return
     */
    public Page<Album> page(int pageNumber) {
        return new Album().paginate(pageNumber);
    }

    /**
     * 分页获取idea信息
     *
     * @param pageNumber
     * @return
     */
    public Page<Idea> paginateIdea(int pageNumber) {
        return new Idea().paginateIdea(pageNumber);
    }


    /**
     * 分页获取idea信息
     *
     * @param pageNumber
     * @return
     */
    public Page<Message> paginateMessage(int pageNumber) {
        return new Message().paginate(pageNumber);
    }

    /**
     * 添加图片
     *
     * @param name
     * @param message
     */
    public void addmeg(String message, String name) {
        Message msg = new Message();
        msg.setName(name);
        msg.setMessage(message);
        msg.save();
    }
}
